package org.easy.bytetts;

import org.easy.bytetts.dto.ByteTtsResponse;
import org.easy.bytetts.dto.ByteTtsVoiceEnums;

public class ByteTtsTemplate {

    private ByteTtsHttpClient byteTtsHttpClient;

    public ByteTtsTemplate(ByteTtsHttpClient byteTtsHttpClient) {
        this.byteTtsHttpClient = byteTtsHttpClient;
    }

    /***
     * 文字转语音
     * @param userId
     * @param voiceType
     * @param text
     * @return mp3格式
     */
    public ByteTtsResponse tts(Long userId, ByteTtsVoiceEnums voiceType, String text) {
        return byteTtsHttpClient.tts(userId, voiceType, text);
    }

    public ByteTtsResponse tts(Long userId, ByteTtsVoiceEnums voiceType, String text,Float speedRatio,Float pitchRatio) {
        return byteTtsHttpClient.tts(userId, voiceType, text, speedRatio, pitchRatio);
    }


}
